#!/usr/bin/python3
# -*- coding:utf-8 -*-
""""
@Author: 李吉凯
@Email: lijk34925@hundsun.com
@Time: 2022/6/21 19:30
@File: 工作流_查询.py
"""
from qturboframe.lib.utils.by import By

from BladeFerm.hui2_app import FE
from 基础公共脚本.公共方法_hui2 import open_menu, arm_form_fill
from 基础公共脚本.步骤检查_hui2 import check_table, check_ele_text


def deal_finised_view_picture(input_data=None, ui_expect=None):
    # 进入 风险等级查询 菜单 客户风险评估/风险等级查询
    open_menu({'子系统名称': '反洗钱系统', '菜单名称': '流程管理/已办流程'})
    # 表单填入
    tb = FE.table_new(idname={'text': '流程标题'})
    tb.click_cell(input_data, {'操作': '实例图'})

    # 展开节点信息
    FE.button(idname={'xpath': '//div[@class="arrowButtonDiv"]'}).click()

    check_ele_text(ui_expect=ui_expect)


def deal_finised_stop_task(input_data=None, ui_expect=None):
    # 进入 风险等级查询 菜单 客户风险评估/风险等级查询
    open_menu({'子系统名称': '反洗钱系统', '菜单名称': '流程管理/已办流程'})
    # 表单填入
    tb = FE.table_new(idname={'text': '流程标题'})
    table_row_data = input_data.get('定位行')
    tb.foucs_cell(table_row_data, {'操作': '更多'})
    FE.button(idname={'xpath': './/div[contains(@class,"h-select-dropdown") and not(contains(@style,"display: none"))]'
                               '/ul[@class="h-dropdown-menu"]/li', 'text': '撤回任务'}).click()

    if table_row_data.get('流程状态') == '正在运行':
        msg_box = FE.msg_box({'header': '请输入操作备注信息'})
        FE.form('备注', father=msg_box.element).auto_fill(input_data.get('备注信息'))
        msg_box.click(button_text='确定')
    else:
        # 点击确定，关闭提示
        FE.button(idname={'xpath': '//div[@class="h-modal-confirm-body"]//following::button'}).click()

def deal_finised_view_operation(input_data=None, ui_expect=None):
    # 进入 风险等级查询 菜单 客户风险评估/风险等级查询
    open_menu({'子系统名称': '反洗钱系统', '菜单名称': '流程管理/已办流程'})
    # 表单填入
    tb = FE.table_new(idname={'text': '流程标题'})
    tb.foucs_cell(input_data, {'操作': '更多'})
    FE.button(idname={'xpath': './/div[contains(@class,"h-select-dropdown") and not(contains(@style,"display: none"))]'
                               '/ul[@class="h-dropdown-menu"]/li', 'text': '留痕信息'}).click()
    FE.home_tab('已办流程').check_tab('留痕信息')